Towards a CLI Assembly Format for Embedded Systems
نویسنده
چکیده
Bytecode-based Middleware and virtual execution environments have become popular in development for embedded Systems. The ECMA/ISO Common Language Infrastructure (CLI) specifies a bytecode-based execution environment (Common Language Runtime) and a comprehensive class library. As Microsoft’s CLI implementation the .NET Compact Framework was built for high-end mobile devices. It would be reasonable subset of this technology to low-end embedded systems as well. Often CLI applications use a small subset of the CLI class library, but the whole memory footprint is basically determined by the class library. The loose coupling of CLI applications and utilized library features requires dynamic linking before execution. The process of dynamic linking causes long startup times and high memory consumption in addition to the high memory footprint of the CLI class library. For application in low-end embedded systems the memory footprint must be minimal. To overcome memory requirements of the class library, an minimal application format that includes all essential class library features is reasonable. Self-contained CLI assemblies as an approach for size-optimized deployment format for low-end embedded systems, are presented in this paper.
منابع مشابه
An Experimental Environment Validating the Suitability of CLI as an Effective Deployment Format for Embedded Systems
Software development productivity for embedded systems is greatly limited by the high fragmentation of platforms and their associated development tools. Platform virtualization environments, like Java and Microsoft .NET, help to alleviate the problem, but because of their advanced run-time features and libraries, they are limited to host functionalities running on the system microcontroller and...
متن کاملSelf-contained CLI Assemblies
High-level programming languages and bytecode-based virtual execution environments have become popular in software development. Bytecode-based runtimes extend embedded system by techniques to improve safety, help portability and interoperability. The ECMA/ISO Common Language Infrastructure (CLI) specifies a bytecodebased execution environment (Common Language Runtime) and a comprehensive class ...
متن کاملX-CLI: CLI-based Management Architecture using XML
As Internet technology becomes more complex, the policy information for managing the Internet grows beyond the capability of a simple protocol like SNMP. IETF suggested COPS as an alternative, but it has not been widely accepted. For that reason, many administrators have developed network management systems which control network devices using CLI, but systems based on CLI have a maintenance pro...
متن کاملA Bi-Objective Approach to an Assembly Line Re-Balancing Problem: Model and Differential Evolution Algorithms
Assembly lines are special kinds of production systems which are of great importance in the industrial production of high quantity commodities. In many practical manufacturing systems, configuration of assembly lines is fixed and designing a new line may be incurred huge amount of costs and thereby it is not desirable for practitioners. When some changes related to market demand occur, it is wo...
متن کاملA chance-constrained multi-objective model for final assembly scheduling in ATO systems with uncertain sub-assembly availability
A chance-constraint multi-objective model under uncertainty in the availability of subassemblies is proposed for scheduling in ATO systems. The on-time delivery of customer orders as well as reducing the company's cost is crucial; therefore, a three-objective model is proposed including the minimization of1) overtime, idletime, change-over, and setup costs, 2) total dispersion of items’ deliver...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2006